
export function transListToTreeData(list, rootValue) {
  const arr = [
  ]
  //   console.log(rootValue)
  list.forEach(item => {
    if (item.pid === rootValue) {
      // 找到了匹配的节点
      // 当前节点的id 和 当前节点的子节点的pid是相等的

      const children = transListToTreeData(list, item.id)
      if (children.length) {
        item.children = children
      }
      // 找到的节点的子节点

      arr.push(item)
    }
  })
  return arr
}

const list = [
  { 'id': 1, 'pid': 0, 'name': '传智教育' },
  { 'id': 2, 'pid': 1, 'name': '总裁办' },
  { 'id': 3, 'pid': 2, 'name': '行政部' },
  { 'id': 4, 'pid': 2, 'name': '人事部' },
  { 'id': 5, 'pid': 1, 'name': '财务部' },
  { 'id': 6, 'pid': 1, 'name': '技术部' },
  { 'id': 7, 'pid': 1, 'name': '运营部' },
  { 'id': 8, 'pid': 1, 'name': '市场部' },
  { 'id': 9, 'pid': 4, 'name': '财务核算部' },
  { 'id': 10, 'pid': 4, 'name': '税务管理部' }
]

transListToTreeData(list, 1)
